#include<stdio.h>



int main() 
{

    //  *            1    1
    //  ***          2    3
    //  *****        3    5
    //  .........    n    2n-1

    // for(int i=1;i<4;i++)   //外循环控制行数
    // {
    //     for(int j=0;j<2*i-1;j++)  //内循环控制列数
    //     {
    //         printf("*");
    //     }
    //     printf("\n");
    // }
        

    //            1   n-1    
    //    *       2   n-2
    //   ***      3   n-3
    //  *****     n   0个空格
    // int row = 20; //总行数
    // for(int i = 1;i <= row; i++)   //外循环控制行数
    // {
    //     for(int k =0;k < row - i;k++)
    //         printf(" ");
    //     for(int j=0;j<2*i-1;j++)  //内循环控制列数
    //     {
    //         printf("*");
    //     }
    //     printf("\n");
    // }


    //       *         1         
    //      ***        2      
    
    
    
    
    //                 1          2(n-0)-1  
    //                 2          2(n-1)-1
    //                 3          2(n-2)-1
    //                 4          2(n-3)-1
    //     *****       n-2        5
    //      ***        n-1        3
    //       *         n          2(n-i+1)-1

    int row = 11; //总行数
    int UpRow = row / 2 +1; //上三角行数
    int DownRow = row / 2;   //下三角行数
    for(int i = 1;i <= UpRow; i++)   //外循环控制行数
    {
        for(int k =1;k <= UpRow - i;k++)
            printf(" ");
        for(int j=1;j<=2*i-1;j++)  //内循环控制列数
        {
            printf("*");
        }
        printf("\n");
    }
    for(int i = 1;i <= DownRow; i++)   //外循环控制行数
    {
        for(int k =1;k <= i ;k++)
            printf(" ");
        for(int j=1;j<=2*(DownRow -i)+1;j++)  //内循环控制列数
        {
            printf("*");
        }
        printf("\n");
    }
        
    return 0;
}